#pragma once
#include<iostream>
#include<signal.h>
#include <fcntl.h>

void Deamon()
{
    //1.忽略信号
    signal(SIGCHLD,SIG_IGN);
    signal(SIGPIPE,SIG_IGN);

    //2.子进程
    if(fork()>0)
        exit(0);
    
    //3.将工作目录改为更目录
    chdir("/");

    //4.守护进程，创建新的回话
    setsid();

    //5.关闭文件描述符
    int fd=open("dev/null",O_RDWR);
    if(fd >= 0)
    {
        dup2(fd,0);
        dup2(fd,1);
        dup2(fd,2);
    }
}